home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 October: Mac OS SDK / Dev.CD Oct 00 SDK1.toast / Development Kits / Mac OS / Multiprocessing 2.1v2 SDK / Sample Code / CPU meter ƒ / .h / Preferences.h < prev   
Encoding:
C/C++ Source or Header  |  2000-03-20  |  1.7 KB  |  77 lines  |  [TEXT/CWIE]

  1. /*
  2. ********************************************************************************
  3. **
  4. ** File: Preferences.h
  5. **
  6. ** Authors: Cary Farrier (CF)
  7. **             George Warner (GW)
  8. **
  9. ** Description:
  10. **
  11. **    Prefs file routines.
  12. **
  13. ********************************************************************************
  14. **
  15. ** Revision History
  16. **
  17. ** 17-Oct-96    CF    Created.
  18. ** 10-Mar-99    GW    Converted for CPU_Meter
  19. **
  20. ********************************************************************************
  21. */
  22.  
  23. #pragma once
  24. #ifndef __Preferences__
  25. #define __Preferences__
  26.  
  27. #include <Types.h>
  28.  
  29. /*
  30. ********************************************************************************
  31. ** constants
  32. ********************************************************************************
  33. */
  34.  
  35. #define kPrefsType        'pref'
  36. #define kPrefsID        128
  37. #define kPrefsName        "\pCPU_Meter prefs"
  38. #define kPrefsVersion    5
  39.  
  40. /*
  41. ********************************************************************************
  42. ** data types
  43. ********************************************************************************
  44. */
  45.  
  46. typedef struct Preferences
  47. {
  48.     UInt32 fVersion;
  49.     Rect fWindowRect;
  50.     UInt32 fInterval;
  51.     Boolean fShowProcID;
  52.     Boolean fShowTaskID;
  53.     Boolean fShowName;
  54.     Boolean fShowQueue;
  55.     Boolean fShowCPUTime;
  56.     Boolean fShowDeltaCPU;
  57.     Boolean fShowPercent;
  58.     Boolean fShowPreemptions;
  59.     Boolean fShowDeltaPreemptions;
  60.     Boolean fShowWeight;
  61.     Boolean fShowBar;
  62.     Boolean fShowSubTotals;
  63.     Boolean fShowTotals;
  64. } Preferences, * PrefPtr, ** PrefHdl;
  65.  
  66. /*
  67. ********************************************************************************
  68. ** prototypes
  69. ********************************************************************************
  70. */
  71.  
  72. OSStatus ReadPreferences(Preferences* outPrefs);
  73. OSStatus WritePreferences(Preferences* outPrefs);
  74.  
  75. #endif /* __Preferences__ */
  76.  
  77.